package com.hjl.service;

import com.hjl.domain.PageBean;
import com.hjl.domain.User_inf;

import java.util.List;
import java.util.Map;

/**
 * 管理账户业务逻辑层
 *
 * @author Lenovo
 * @version 1.0
 * @date 2021/10/8 10:04
 */
public interface UserService {
    /**
     * 登录
     *
     * @param user 用户对象
     * @return com.hjl.domain.User_inf
     * @author Lenovo
     * @date 2021/10/8 10:04
     */
    User_inf login(User_inf user);

    /**
     * 查询用户（弃用）
     *
     * @param condition 状态
     * @return java.util.List<com.hjl.domain.User_inf>
     * @author Lenovo
     * @date 2021/10/8 10:05
     */
    List<User_inf> checkUser(Map<String, String[]> condition);

    /**
     * 分页查询
     *
     * @param currentPage 当前页
     * @param rows        行数
     * @param condition   状态
     * @return com.hjl.domain.PageBean<com.hjl.domain.User_inf>
     * @author Lenovo
     * @date 2021/10/8 10:05
     */
    PageBean<User_inf> findUserByPage(String currentPage, String rows, Map<String, String[]> condition);

    /**
     * 删除选中
     *
     * @param ids 选中的id
     * @author Lenovo
     * @date 2021/10/8 10:05
     */
    void delSelect(String[] ids);

    /**
     * 更新
     *
     * @param user 用户对象
     * @author Lenovo
     * @date 2021/10/8 10:06
     */
    void updateUser(User_inf user);

    /**
     * 通过id查询
     *
     * @param id ID
     * @return com.hjl.domain.User_inf
     * @author Lenovo
     * @date 2021/10/8 10:06
     */
    User_inf findUserById(String id);

    /**
     * 添加
     *
     * @param user 用户对象
     * @author Lenovo
     * @date 2021/10/8 10:07
     */
    void addUser(User_inf user);
}
